package cn.mapway.tools.rpc.model;

import lombok.Data;
import lombok.extern.slf4j.Slf4j;

import java.util.HashMap;
import java.util.Map;

/**
 * ApiPara
 * API参数的描述
 *
 * @author zhangjianshe@gmail.com
 */
@Data
@Slf4j
public class ApiParaDescription {
    /**
     * 参数的类型全程
     */
    String typeName;
    /**
     * 参数的简称
     */
    String simpleName;

    /**
     * 是否是基本类型
     */
    Boolean isPrimary;
    /**
     * 接口参数中定义的实际参数映射表
     */
    Map<String, String> templateParameters;

    public ApiParaDescription() {
        templateParameters = new HashMap<>();
    }

    /**
     * 输出参数类型
     * 会用实际参数替代类型定义中的参数
     */
    public String toString() {

        ClassDefination cd=ExportContext.get().sureClassDefination(this.typeName);
        return "";
    }
}
